package zjt.collection1;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Demo2 {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add(0, 1);
        list.add(1, "哈哈");
        list.add(2, "嘻嘻");
        System.out.println(list);
        List list2 = new ArrayList();
        list.add(0, "a");
        list.add(1, "b");
        list.addAll(0, list2);
        System.out.println(list);
    }


    public void test2() {
        List list = new ArrayList();
        list.add(1);
        list.add(2);
        list.add(3);
        Object obj = list.remove(0);
        System.out.println(obj);
        System.out.println(list);
    }

    public void test3() {
        List list = new ArrayList();
        list.add(1);
        list.add(2);
        list.add(3);
        Object object = list.get(0);
        System.out.println(object);
        System.out.println(list.isEmpty());
        System.out.println(list.size());
    }

    public void test4() {
        List list = new ArrayList();
        list.add(1);
        list.add(2);
        list.add(3);
        list.set(0, 11);
        System.out.println(list);
    }

    public void test5() {
        List list = new ArrayList();
        list.add(1);
        list.add(2);
        list.add(3);

        Iterator iterator = list.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }

        for (Object obj : list) {
            System.out.println(obj);
        }

        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }

    public void test6() {
        List list = new ArrayList();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(1);

        System.out.println(list.indexOf(1));

        System.out.println(list.lastIndexOf(1));

        System.out.println(list.subList(1, 3));
    }
}
